Ruby 日記 24日目: クラスメソッドとインスタンスメソッド
以下のコードを実行するとどうなりますか
code:gold/ex24/main.rb
class C
class << C
def hoge
'Hi'
end
end
def hoge
'Goodbye'
end
end
p C.hoge
選択肢:
"Hi"と表示される
"Goodbye"と表示される
エラーが発生する
"HiGoodbye"と表示される
解説:
クラスCには2つのメソッドが定義されている
'Hi'を返すクラスメソッドhoge
'Goodbye'を返すインスタンスメソッドhoge
この問題はでクラスメソッドhogeを呼んでいるので、正解は「"Hi"と表示される」だね